// /utils/debug.js

// 检查是否传入了 wx 对象，避免在非小程序环境报错
if (typeof wx === 'undefined') {
  console.error('This debug tool is designed for Weixin Mini Programs.');
}

function initializeDebugTools() {
  console.log('【开发模式】调试工具已加载。');
  
  // --- 重写 wx.showLoading 和 wx.hideLoading ---
  const originalShowLoading = wx.showLoading;
  const originalHideLoading = wx.hideLoading;

  wx.showLoading = function(...args) {
    console.groupCollapsed('%c[LOADING] SHOW 被调用', 'color: green; font-weight: bold;');
    console.trace(); // 打印完整的调用堆栈
    console.groupEnd();
    originalShowLoading.apply(this, args);
  };

  wx.hideLoading = function(...args) {
    console.groupCollapsed('%c[LOADING] HIDE 被调用', 'color: red; font-weight: bold;');
    console.trace(); // 打印完整的调用堆栈
    console.groupEnd();
    originalHideLoading.apply(this, args);
  };

  // 未来还可以增加其他调试工具，例如重写 console.log 等
}

export default initializeDebugTools;